//package com.faner.fast.rabbitmq.amqp.service.impl;
//
//import com.faner.fast.rabbitmq.amqp.CancelOrderSender;
//import com.faner.fast.rabbitmq.amqp.service.OrderService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//@Slf4j
//@Service
//public class OrderServiceImpl implements OrderService {
//    @Autowired
//    private CancelOrderSender cancelOrderSender;
//    @Override
//    public String generateOrder() throws Exception {
//        //todo 执行一系类下单操作，
//        log.info("process generateOrder");
//        //下单完成后开启一个延迟消息，用于当用户没有付款时取消订单（orderId应该在下单后生成）
//        sendDelayMessageCancelOrder(11L);
//        return "下单成功";
//
//
//    }
//
//
//    private void sendDelayMessageCancelOrder(Long orderId) {
////        获取订单超时时间，假设为60分钟
//        long delayTimes = 1 * 1000;
////        发送延迟消息
//        cancelOrderSender.sendMessage(orderId, delayTimes);
//    }
//
//
//    @Override
//    public void cancelOrder(Long orderId) {
//        //todo 执行一系类取消订单操作
//        log.info("process cancelOrder orderId:{}",orderId);
//    }
//}
